<!DOCTYPE html>
<html lang="en-US">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>2020 年前端面试提纲 | Guru Note</title>
    <meta name="generator" content="VuePress 1.7.1">
    <link rel="stylesheet" href="./font/index.css">
    <script src="/docs/icon/svg.js"></script>
    <meta name="description" content="Sea of dawn">
    
    <link rel="preload" href="/docs/assets/css/0.styles.efa081cd.css" as="style"><link rel="preload" href="/docs/assets/js/app.cdec4db9.js" as="script"><link rel="preload" href="/docs/assets/js/2.993bd611.js" as="script"><link rel="preload" href="/docs/assets/js/39.a5f43732.js" as="script"><link rel="preload" href="/docs/assets/js/7.5a12abef.js" as="script"><link rel="prefetch" href="/docs/assets/js/10.c3177bdb.js"><link rel="prefetch" href="/docs/assets/js/100.60c23478.js"><link rel="prefetch" href="/docs/assets/js/101.7ea29e1b.js"><link rel="prefetch" href="/docs/assets/js/102.7f47e485.js"><link rel="prefetch" href="/docs/assets/js/103.ea9ce400.js"><link rel="prefetch" href="/docs/assets/js/104.4ec6a518.js"><link rel="prefetch" href="/docs/assets/js/105.75526347.js"><link rel="prefetch" href="/docs/assets/js/106.01f6b03b.js"><link rel="prefetch" href="/docs/assets/js/107.69fe0811.js"><link rel="prefetch" href="/docs/assets/js/108.fa23768b.js"><link rel="prefetch" href="/docs/assets/js/109.90df1698.js"><link rel="prefetch" href="/docs/assets/js/11.54347528.js"><link rel="prefetch" href="/docs/assets/js/110.dd8d7227.js"><link rel="prefetch" href="/docs/assets/js/111.ccf25ceb.js"><link rel="prefetch" href="/docs/assets/js/112.6963298f.js"><link rel="prefetch" href="/docs/assets/js/113.30ceb3d8.js"><link rel="prefetch" href="/docs/assets/js/114.42ef6603.js"><link rel="prefetch" href="/docs/assets/js/115.f1db7817.js"><link rel="prefetch" href="/docs/assets/js/116.92971223.js"><link rel="prefetch" href="/docs/assets/js/117.c5a65e7e.js"><link rel="prefetch" href="/docs/assets/js/118.e329035d.js"><link rel="prefetch" href="/docs/assets/js/119.cbb17c5e.js"><link rel="prefetch" href="/docs/assets/js/12.c8144ee8.js"><link rel="prefetch" href="/docs/assets/js/120.8537f6a6.js"><link rel="prefetch" href="/docs/assets/js/121.257d3851.js"><link rel="prefetch" href="/docs/assets/js/122.96a5f921.js"><link rel="prefetch" href="/docs/assets/js/123.2220fd12.js"><link rel="prefetch" href="/docs/assets/js/124.552b1a29.js"><link rel="prefetch" href="/docs/assets/js/125.4e36fe37.js"><link rel="prefetch" href="/docs/assets/js/126.3939cdcc.js"><link rel="prefetch" href="/docs/assets/js/127.014df434.js"><link rel="prefetch" href="/docs/assets/js/13.edc237a8.js"><link rel="prefetch" href="/docs/assets/js/14.66270d4f.js"><link rel="prefetch" href="/docs/assets/js/15.0804164b.js"><link rel="prefetch" href="/docs/assets/js/16.dec928ab.js"><link rel="prefetch" href="/docs/assets/js/17.bbfc90a8.js"><link rel="prefetch" href="/docs/assets/js/18.76904860.js"><link rel="prefetch" href="/docs/assets/js/19.80a98011.js"><link rel="prefetch" href="/docs/assets/js/20.c39e42bd.js"><link rel="prefetch" href="/docs/assets/js/21.287b744a.js"><link rel="prefetch" href="/docs/assets/js/22.c9506be7.js"><link rel="prefetch" href="/docs/assets/js/23.9732a229.js"><link rel="prefetch" href="/docs/assets/js/24.21ed1f05.js"><link rel="prefetch" href="/docs/assets/js/25.8f1926f6.js"><link rel="prefetch" href="/docs/assets/js/26.61b6eb9f.js"><link rel="prefetch" href="/docs/assets/js/27.3706753c.js"><link rel="prefetch" href="/docs/assets/js/28.b6b182cf.js"><link rel="prefetch" href="/docs/assets/js/29.ae979ad9.js"><link rel="prefetch" href="/docs/assets/js/3.a7f8dd77.js"><link rel="prefetch" href="/docs/assets/js/30.f2233269.js"><link rel="prefetch" href="/docs/assets/js/31.06780314.js"><link rel="prefetch" href="/docs/assets/js/32.2dad91d1.js"><link rel="prefetch" href="/docs/assets/js/33.87ec6e22.js"><link rel="prefetch" href="/docs/assets/js/34.7b75f220.js"><link rel="prefetch" href="/docs/assets/js/35.3184991f.js"><link rel="prefetch" href="/docs/assets/js/36.28248fbe.js"><link rel="prefetch" href="/docs/assets/js/37.5824a979.js"><link rel="prefetch" href="/docs/assets/js/38.99a364fe.js"><link rel="prefetch" href="/docs/assets/js/4.a55d89ed.js"><link rel="prefetch" href="/docs/assets/js/40.629f78f7.js"><link rel="prefetch" href="/docs/assets/js/41.e4f58d1c.js"><link rel="prefetch" href="/docs/assets/js/42.9f41aa47.js"><link rel="prefetch" href="/docs/assets/js/43.636412b6.js"><link rel="prefetch" href="/docs/assets/js/44.3b491aef.js"><link rel="prefetch" href="/docs/assets/js/45.77df19bc.js"><link rel="prefetch" href="/docs/assets/js/46.01f53ddd.js"><link rel="prefetch" href="/docs/assets/js/47.476e85c9.js"><link rel="prefetch" href="/docs/assets/js/48.198502dc.js"><link rel="prefetch" href="/docs/assets/js/49.0d59d332.js"><link rel="prefetch" href="/docs/assets/js/5.1597c0f8.js"><link rel="prefetch" href="/docs/assets/js/50.02baf101.js"><link rel="prefetch" href="/docs/assets/js/51.c9fbd54d.js"><link rel="prefetch" href="/docs/assets/js/52.4cb4459b.js"><link rel="prefetch" href="/docs/assets/js/53.248450d7.js"><link rel="prefetch" href="/docs/assets/js/54.83f12d1e.js"><link rel="prefetch" href="/docs/assets/js/55.b18accba.js"><link rel="prefetch" href="/docs/assets/js/56.8a160b09.js"><link rel="prefetch" href="/docs/assets/js/57.b854a940.js"><link rel="prefetch" href="/docs/assets/js/58.4500f315.js"><link rel="prefetch" href="/docs/assets/js/59.59400e36.js"><link rel="prefetch" href="/docs/assets/js/6.887ba020.js"><link rel="prefetch" href="/docs/assets/js/60.4dd5b5bb.js"><link rel="prefetch" href="/docs/assets/js/61.50d8c8f6.js"><link rel="prefetch" href="/docs/assets/js/62.17d10daa.js"><link rel="prefetch" href="/docs/assets/js/63.d5f821cc.js"><link rel="prefetch" href="/docs/assets/js/64.7bf2519f.js"><link rel="prefetch" href="/docs/assets/js/65.0a1c9bc8.js"><link rel="prefetch" href="/docs/assets/js/66.1bcaa81c.js"><link rel="prefetch" href="/docs/assets/js/67.326bdf9b.js"><link rel="prefetch" href="/docs/assets/js/68.2b3b63b2.js"><link rel="prefetch" href="/docs/assets/js/69.c9b1a1a9.js"><link rel="prefetch" href="/docs/assets/js/70.a5fede78.js"><link rel="prefetch" href="/docs/assets/js/71.288d9643.js"><link rel="prefetch" href="/docs/assets/js/72.8665d6b8.js"><link rel="prefetch" href="/docs/assets/js/73.47155429.js"><link rel="prefetch" href="/docs/assets/js/74.4d4738f8.js"><link rel="prefetch" href="/docs/assets/js/75.659a325f.js"><link rel="prefetch" href="/docs/assets/js/76.a263f692.js"><link rel="prefetch" href="/docs/assets/js/77.9d86d59e.js"><link rel="prefetch" href="/docs/assets/js/78.a41b5d88.js"><link rel="prefetch" href="/docs/assets/js/79.5d0fc4cc.js"><link rel="prefetch" href="/docs/assets/js/8.80d0c81d.js"><link rel="prefetch" href="/docs/assets/js/80.01a11f6a.js"><link rel="prefetch" href="/docs/assets/js/81.9c0207d9.js"><link rel="prefetch" href="/docs/assets/js/82.12be8e04.js"><link rel="prefetch" href="/docs/assets/js/83.00fa5f46.js"><link rel="prefetch" href="/docs/assets/js/84.f14cd53c.js"><link rel="prefetch" href="/docs/assets/js/85.e9d7c0d1.js"><link rel="prefetch" href="/docs/assets/js/86.eb78fbbf.js"><link rel="prefetch" href="/docs/assets/js/87.8a31f5ae.js"><link rel="prefetch" href="/docs/assets/js/88.0f10e6dc.js"><link rel="prefetch" href="/docs/assets/js/89.a17253c9.js"><link rel="prefetch" href="/docs/assets/js/9.2fa568cb.js"><link rel="prefetch" href="/docs/assets/js/90.e56bc609.js"><link rel="prefetch" href="/docs/assets/js/91.5277db18.js"><link rel="prefetch" href="/docs/assets/js/92.b0bb8aa7.js"><link rel="prefetch" href="/docs/assets/js/93.cd790b77.js"><link rel="prefetch" href="/docs/assets/js/94.76bbe227.js"><link rel="prefetch" href="/docs/assets/js/95.4f07ca32.js"><link rel="prefetch" href="/docs/assets/js/96.2b1e8485.js"><link rel="prefetch" href="/docs/assets/js/97.e93b3461.js"><link rel="prefetch" href="/docs/assets/js/98.658063a1.js"><link rel="prefetch" href="/docs/assets/js/99.a3642e6d.js">
    <link rel="stylesheet" href="/docs/assets/css/0.styles.efa081cd.css">
  </head>
  <body>
    <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/docs/" class="home-link router-link-active"><!----> <span class="site-name">Guru Note</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----> <svg aria-hidden="true" class="icon search-icon"><use xlink:href="#icon-search"></use></svg></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/docs/layout/" class="nav-link">
  CSS 手册
</a></div><div class="nav-item"><a href="/docs/js/" class="nav-link">
  JavaScript
</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="前端进阶" class="dropdown-title"><span class="title">前端进阶</span> <span class="arrow down"></span></button> <button type="button" aria-label="前端进阶" class="mobile-dropdown-title"><span class="title">前端进阶</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>
          前端框架
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/docs/vue/" class="nav-link">
  Vue.js
</a></li><li class="dropdown-subitem"><a href="/docs/react/" class="nav-link">
  React.js
</a></li></ul></li><li class="dropdown-item"><h4>
          拓展语言
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/docs/node/" class="nav-link">
  Node.js
</a></li><li class="dropdown-subitem"><a href="/docs/ts/" class="nav-link">
  TypeScript
</a></li></ul></li></ul></div></div><div class="nav-item"><a href="/docs/devbook/" class="nav-link">
  开发手册
</a></div><div class="nav-item"><a href="/docs/exam/" class="nav-link router-link-active">
  金九银十
</a></div><div class="nav-item"><a href="/docs/message/" class="nav-link">
  留言板
</a></div> <!----></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><div class="el-scrollbar"><div class="scrollbar-wrapper el-scrollbar__wrap el-scrollbar__wrap--hidden-default"><div class="el-scrollbar__view"><nav class="nav-links"><div class="nav-item"><a href="/docs/layout/" class="nav-link">
  CSS 手册
</a></div><div class="nav-item"><a href="/docs/js/" class="nav-link">
  JavaScript
</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="前端进阶" class="dropdown-title"><span class="title">前端进阶</span> <span class="arrow down"></span></button> <button type="button" aria-label="前端进阶" class="mobile-dropdown-title"><span class="title">前端进阶</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>
          前端框架
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/docs/vue/" class="nav-link">
  Vue.js
</a></li><li class="dropdown-subitem"><a href="/docs/react/" class="nav-link">
  React.js
</a></li></ul></li><li class="dropdown-item"><h4>
          拓展语言
        </h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/docs/node/" class="nav-link">
  Node.js
</a></li><li class="dropdown-subitem"><a href="/docs/ts/" class="nav-link">
  TypeScript
</a></li></ul></li></ul></div></div><div class="nav-item"><a href="/docs/devbook/" class="nav-link">
  开发手册
</a></div><div class="nav-item"><a href="/docs/exam/" class="nav-link router-link-active">
  金九银十
</a></div><div class="nav-item"><a href="/docs/message/" class="nav-link">
  留言板
</a></div> <!----></nav>  <ul class="sidebar-links"><li><a href="/docs/exam/" aria-current="page" class="sidebar-link">介绍</a></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading open"><span>面试相关</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/docs/exam/resume-ryf.html" class="sidebar-link">如何写一份有效的技术简历？</a></li><li><a href="/docs/exam/2020-interview-ms.html" aria-current="page" class="active sidebar-link">2020 年前端面试提纲</a></li><li><a href="/docs/exam/html-css.html" class="sidebar-link">HTML&amp;CSS 面试题</a></li><li><a href="/docs/exam/javascript.html" class="sidebar-link">JavaScript 面试题</a></li><li><a href="/docs/exam/vue.html" class="sidebar-link">Vue 面试题</a></li><li><a href="/docs/exam/actual-interview.html" class="sidebar-link">开放性题目</a></li><li><a href="/docs/exam/expand.html" class="sidebar-link">前端相关拓展题</a></li><li><a href="/docs/exam/webpack-inter-qu.html" class="sidebar-link">关于 webpack 的面试题总结</a></li></ul></section></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>文摘</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/docs/exam/need-happy.html" class="sidebar-link">一个人需要多少土地</a></li></ul></section></li></ul> </div></div><div class="el-scrollbar__bar is-horizontal"><div class="el-scrollbar__thumb" style="width:0;transform:translateX(0%);ms-transform:translateX(0%);webkit-transform:translateX(0%);"></div></div><div class="el-scrollbar__bar is-vertical"><div class="el-scrollbar__thumb" style="height:0;transform:translateY(0%);ms-transform:translateY(0%);webkit-transform:translateY(0%);"></div></div></div></aside> <main class="page"> <div class="re-page-top"><h1 class="title"><span>2020 年前端面试提纲</span></h1> <div class="re-page-index"><div class="page-index-title"><span class="open-catalog"><svg aria-hidden="true" class="icon arrow-right"><use xlink:href="#icon-bold-right"></use></svg> <span class="text">目录</span></span></div> <div class="page-index-content"><div class="page-catalog" style="display:none;"><div class="synopsis-wrap"><ul class="synopsis-ul"><li class="synopsis-li"><a href="/docs/exam/2020-interview-ms.html#html" class="synopsis-link">HTML</a></li><li class="synopsis-li"><a href="/docs/exam/2020-interview-ms.html#css" class="synopsis-link">CSS</a></li><li class="synopsis-li"><a href="/docs/exam/2020-interview-ms.html#原生-js" class="synopsis-link">原生 JS</a></li><li class="synopsis-li"><a href="/docs/exam/2020-interview-ms.html#dom" class="synopsis-link">DOM</a></li><li class="synopsis-li"><a href="/docs/exam/2020-interview-ms.html#http" class="synopsis-link">HTTP</a></li><li class="synopsis-li"><a href="/docs/exam/2020-interview-ms.html#框架-vue" class="synopsis-link">框架 Vue</a></li><li class="synopsis-li"><a href="/docs/exam/2020-interview-ms.html#框架-react" class="synopsis-link">框架 React</a></li><li class="synopsis-li"><a href="/docs/exam/2020-interview-ms.html#typescript" class="synopsis-link">TypeScript</a></li><li class="synopsis-li"><a href="/docs/exam/2020-interview-ms.html#webpack" class="synopsis-link">Webpack</a></li><li class="synopsis-li"><a href="/docs/exam/2020-interview-ms.html#安全" class="synopsis-link">安全</a></li><li class="synopsis-li"><a href="/docs/exam/2020-interview-ms.html#开放题目" class="synopsis-link">开放题目</a></li><li class="synopsis-li"><a href="/docs/exam/2020-interview-ms.html#刁钻题目" class="synopsis-link">刁钻题目</a></li><li class="synopsis-li"><a href="/docs/exam/2020-interview-ms.html#超纲题" class="synopsis-link">超纲题</a></li><li class="synopsis-li"><a href="/docs/exam/2020-interview-ms.html#个性化题目" class="synopsis-link">个性化题目</a></li><li class="synopsis-li"><a href="/docs/exam/2020-interview-ms.html#注意事项" class="synopsis-link">注意事项</a></li><li class="synopsis-li"><a href="/docs/exam/2020-interview-ms.html#技巧" class="synopsis-link">技巧</a></li></ul></div></div></div></div></div> <div class="theme-default-content content__default"><p>说明：</p> <ul><li>代码：答案直接展示相关代码</li> <li>举例：举一个实际使用的案例</li> <li>阐述：阐述问题的概念</li></ul> <h2 id="html"><a href="#html" class="header-anchor">#</a> HTML</h2> <ol><li><p>必考：你是如何理解 HTML 语义化的？</p> <p>举例</p></li> <li><p>meta viewport 是做什么用的，怎么写？</p> <p>举例</p></li> <li><p>你用过哪些 HTML 5 标签？</p> <p>举例</p></li> <li><p>H5 是什么？</p> <p>阐述</p></li></ol> <h2 id="css"><a href="#css" class="header-anchor">#</a> CSS</h2> <ol><li><p>必考：两种盒模型分别说一下。</p> <p>举例</p></li> <li><p>必考：如何垂直居中？</p> <p>分情况讨论</p></li> <li><p>必考：flex 怎么用，常用属性有哪些？</p> <p>举例</p></li> <li><p>必考：BFC 是什么？</p> <p>举例</p></li> <li><p>CSS 选择器优先级</p> <p>举例</p></li> <li><p>清除浮动说一下</p> <p>代码</p></li></ol> <h2 id="原生-js"><a href="#原生-js" class="header-anchor">#</a> 原生 JS</h2> <ol><li><p>必考：ES 6 语法知道哪些，分别怎么用？</p> <p>举例</p></li> <li><p>必考 <code>Promise</code>、<code>Promise.all</code>、<code>Promise.race</code> 分别怎么用？</p> <p>举例</p></li> <li><p>必考：手写函数防抖和函数节流</p> <p>举例</p></li> <li><p>必考：手写AJAX</p> <p>代码</p></li> <li><p>必考：这段代码里的 this 是什么？</p> <p>看调用</p></li> <li><p>必考：闭包/立即执行函数是什么？</p> <p>阐述</p></li> <li><p>必考：什么是 JSONP，什么是 CORS，什么是跨域？</p> <p>举例</p></li> <li><p>常考：async/await 怎么用，如何捕获异常？</p> <p>举例</p></li> <li><p>常考：如何实现深拷贝？</p> <p>代码</p></li> <li><p>常考：如何用正则实现 trim()？</p> <p>代码</p></li> <li><p>常考：不用 class 如何实现继承？用 class 又如何实现？</p> <p>代码</p></li> <li><p>常考：如何实现数组去重？</p> <p>代码</p></li> <li><p>放弃：== 相关题目（反着答）</p> <p>（举例）性价比极低，可放弃</p></li> <li><p>送命题：手写一个 Promise</p> <p>代码</p></li></ol> <h2 id="dom"><a href="#dom" class="header-anchor">#</a> DOM</h2> <ol><li>必考：事件委托</li> <li>曾考：用 mouse 事件写一个可拖曳的 div</li></ol> <h2 id="http"><a href="#http" class="header-anchor">#</a> HTTP</h2> <ol><li>必考：HTTP 状态码知道哪些？分别什么意思？</li> <li>大公司必考：HTTP 缓存有哪几种？</li> <li>必考：GET 和 POST 的区别</li> <li>Cookie V.S. LocalStorage V.S. SessionStorage V.S. Session</li></ol> <h2 id="框架-vue"><a href="#框架-vue" class="header-anchor">#</a> 框架 Vue</h2> <ol><li>必考：watch 和 computed 和 methods 区别是什么？</li> <li>必考：Vue 有哪些生命周期钩子函数？分别有什么用？</li> <li>必考：Vue 如何实现组件间通信？</li> <li>必考：Vue 数据响应式怎么做到的？</li> <li>必考：<code>Vue.set</code> 是做什么用的？</li> <li>Vuex 你怎么用的？</li> <li><code>VueRouter</code> 你怎么用的？</li> <li>路由守卫是什么？</li></ol> <h2 id="框架-react"><a href="#框架-react" class="header-anchor">#</a> 框架 React</h2> <ol><li>必考：受控组件 V.S. 非受控组件</li> <li>必考：React 有哪些生命周期函数？分别有什么用？（Ajax 请求放在哪个阶段？）</li> <li>必考：React 如何实现组件间通信？</li> <li>必考：<code>shouldComponentUpdate</code> 有什么用？</li> <li>必考：虚拟 DOM 是什么？</li> <li>必考：什么是高阶组件？</li> <li>React diff 的原理是什么？</li> <li>必考 Redux 是什么？</li> <li>connect 的原理是什么？</li></ol> <h2 id="typescript"><a href="#typescript" class="header-anchor">#</a> TypeScript</h2> <ol><li>never 类型是什么？</li> <li>TypeScript 比起 JavaScript 有什么优点？</li></ol> <h2 id="webpack"><a href="#webpack" class="header-anchor">#</a> Webpack</h2> <ol><li>必考：有哪些常见 loader 和 plugin，你用过哪些？</li> <li>英语题：loader 和 plugin 的区别是什么？</li> <li>必考：如何按需加载代码？</li> <li>必考：如何提高构建速度？</li> <li>转义出的文件过大怎么办？
上面五题请看这个不错的参考：https://zhuanlan.zhihu.com/p/44438844</li></ol> <h2 id="安全"><a href="#安全" class="header-anchor">#</a> 安全</h2> <ol><li>必考：什么是 XSS？如何预防？</li> <li>必考：什么是 CSRF？如何预防？</li></ol> <h2 id="开放题目"><a href="#开放题目" class="header-anchor">#</a> 开放题目</h2> <ol><li>必考：你遇到最难的问题是怎样的？</li> <li>你在团队的突出贡献是什么？</li> <li>最近在关注什么新技术</li> <li>有没有看什么源码，看了后有什么记忆深刻的地方，有什么收获</li></ol> <h2 id="刁钻题目"><a href="#刁钻题目" class="header-anchor">#</a> 刁钻题目</h2> <ol><li>代码</li> <li>代码</li> <li><code>(a ==1 &amp;&amp; a== 2 &amp;&amp; a==3)</code> 可能为 true 吗？</li></ol> <h2 id="超纲题"><a href="#超纲题" class="header-anchor">#</a> 超纲题</h2> <ol><li>JS 垃圾回收机制</li> <li><code>Eventloop</code> 说一下</li></ol> <h2 id="个性化题目"><a href="#个性化题目" class="header-anchor">#</a> 个性化题目</h2> <ul><li>PWA</li> <li>echarts.js / d3.js</li> <li>three.js</li> <li>flutter</li> <li>SSR</li></ul> <h2 id="注意事项"><a href="#注意事项" class="header-anchor">#</a> 注意事项</h2> <ol><li>『很多』公司面试题都是常年不更新的，『可能』你搜该公司往年的面经，就能猜到今年的题目。</li> <li>很多面试官的知识也是常年不更新的，你不要答得太『偏激』，应该了解大众的想法。</li> <li>本押题主要强调答题思路，具体答案都可以搜到（不要用百度）。</li></ol> <h2 id="技巧"><a href="#技巧" class="header-anchor">#</a> 技巧</h2> <ol start="4"><li>遇到比较抽象的题目就具体化（举例），遇到比较具体的题目就抽象化（阐述）。</li> <li>抽象题目搜知乎，代码题目搜 <code>Stackoverflow</code> 或博客。</li> <li>『XXX 的原理』这种题目一般都是说源代码思路，但你不需要看源码，直接看别人的博客即可（再次强调，不要用百度）。</li></ol></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">上次更新：</span><span class="time">2021-02-10 12:44</span></div></footer> <div class="page-nav"><p class="inner"><span class="prev"><svg aria-hidden="true" class="icon"><use xlink:href="#icon-left"></use></svg> <a href="/docs/exam/resume-ryf.html" class="prev">如何写一份有效的技术简历？</a></span> <span class="next"><a href="/docs/exam/html-css.html">HTML&amp;CSS 面试题</a> <svg aria-hidden="true" class="icon"><use xlink:href="#icon-right"></use></svg></span></p></div> </main></div><div class="global-ui"><!----><!----></div></div>
    <script src="/docs/assets/js/app.cdec4db9.js" defer></script><script src="/docs/assets/js/2.993bd611.js" defer></script><script src="/docs/assets/js/39.a5f43732.js" defer></script><script src="/docs/assets/js/7.5a12abef.js" defer></script>
  </body>
</html>
